﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO;
using System.Net.Http;
using System.Runtime.Serialization.Json;
using tricogol.app.Data;

namespace tricogol.metro.Servicio
{
    public class EquipoService
    {
        public CatalogoEquipo CatalogoEquipos = new CatalogoEquipo();

        public async Task<IEnumerable<cn_equipo>> ObtenerEquipos()
        {
            string Url = "http://tricogol.azurewebsites.net/api/Equipo/";
            using (HttpClient clienteHttp = new HttpClient())
            {
                HttpResponseMessage response = await clienteHttp.GetAsync(Url);
                response.EnsureSuccessStatusCode();

                using (var stream = await response.Content.ReadAsStreamAsync())
                {
                    const string dateFormat = "yyyy-MM-ddTHH:mm:ss.fffffffZ";

                    var settings = new DataContractJsonSerializerSettings
                    {
                        DateTimeFormat = new System.Runtime.Serialization.DateTimeFormat(dateFormat)
                    };


                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(IEnumerable<cn_equipo>),settings);

                    IEnumerable<cn_equipo> objetoreturn = serializer.ReadObject(stream) as IEnumerable<cn_equipo>;


                    foreach (var item in objetoreturn)
                    {
                        item.imagen.Split();
                        CatalogoEquipos.equipos.Add(new Models.Equipo { Nombre = item.nombre, ImagenRuta = @"Assets/" + item.imagen.Split('|')[0] });
                    }

                  

                    return objetoreturn.ToList();
                }
                
                
            }
        }

      
    }
}
